home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
clang
/
nn.zip
/
VARARG.H
< prev
next >
Wrap
C/C++ Source or Header
|
1989-06-28
|
737b
|
43 lines
/*
* semi-faked varargs feature
*/
#ifdef NO_VARARGS
#define va_alist a, b, c, d, e, f, g, h
#define va_dcl char *a, *b, *c, *d, *e, *f, *g, *h;
#define va_list int
#define va_arg1(type) (type)a
#define va_arg2(type) (type)b
#define va_args1toN a, b, c, d, e, f, g, h
#define va_args2toN b, c, d, e, f, g, h
#define va_args3toN c, d, e, f, g, h
#define vsprintf sprintf
#define vprintf printf
#define va_start(ap)
#define va_end(ap)
#define va_tail va_alist
#define va_tdcl va_dcl
#else
#include <varargs.h>
#define va_tail ap
#define va_tdcl va_list va_tail;
#define va_arg1(type) va_arg(ap, type)
#define va_arg2(type) va_arg(ap, type)
#define va_args1toN ap
#define va_args2toN ap
#define va_args3toN ap
#endif